有時候我們會為一些資料定義一個class,像是年齡或email。
比方說,我們不希望年齡有負值;除了在輸入時判斷是否為負,也可以定義一個class去處理。
class Age
{
public $age;
public function __construct($age){
if($age<0 || $age>200){
throw new InvalidArgumentException('invalide age.');
}
$this->age = $age;
}
}
然後在方法(method)時就可以要求輸入是那類(class)的參數!
function register(string $name, Age $age)
{
// regitster function...
}
但並不是每種資料都需要這樣處理,要是情況而定!